#ifndef __WORK_H
#define __WORK_H

#include "power.h"
#include "adc.h"

#define P32_LOCAL_MAX_COUNT 256
#define INPUT_TIME	300

#define INPUTS_THRESHOLD	30

//Пакет сохраняемых/передаваемых данных
#pragma pack(1)
typedef struct
{
	U64 	ticks;				//Время
	U8 		status;				//Состояние
	U8 		stop_reason;	//Причины простоя
	U16 	reserved;		
	AdcT  adc;					//Значения АЦП
	PowerNewT power;				//Данные с платы мощности
}P32T;

//Новый пакет данных
#pragma pack(1)
typedef struct
{
	U64 		ticks;
	U8 			inputs;
	U8 			outputs;
	U8 			status;
	U8 			stop_reason;
	U8 			count[8];
	AdcT 		adc;
	PowerT 	power;
	U8 			reserved[12];
}P64T;


/*
	Глобальные переменные
*/
extern U8 prevInputs[8];
/*
 Прототипы функций
*/
void collect_data_prc(void);
void count_inputs();

#endif

